package ru.surfstudio.graduate.activity;

import ru.surfstudio.graduate.R;
import ru.surfstudio.graduate.data.Channel;
import ru.surfstudio.graduate.data.DatabaseHelper;

import android.app.Dialog;
import android.app.ProgressDialog;

import com.j256.ormlite.android.apptools.OrmLiteBaseActivity;

/** Абстрактный класс, должен являться родителям всем Activity, 
 * 	взаимодействующими с FeedsAddHandler (через HttpService) */
public abstract class AbstractRssActivity extends OrmLiteBaseActivity<DatabaseHelper> {

	public static final int DIALOG_WAIT = 0x1;
	
	
	@Override
	protected Dialog onCreateDialog(int id) {
    	switch (id) {
			case DIALOG_WAIT:
				return createWaitDialog();
		}
    	return super.onCreateDialog(id);
    }
    
    private Dialog createWaitDialog() {
    	ProgressDialog dialog = new ProgressDialog(this);
		dialog.setMessage(getString(R.string.load_message));
		dialog.setIndeterminate(true);
		dialog.setCancelable(false);
		
		return dialog;
    }
	
	/* Методы, необходимые для работы с FeedsAddHandler */
	/** Метод вызывается в конце работы FeedsAddHandler для реалтзации логики 
	 * работы конкретной activity */
	public abstract void onPostFeedsUpdate(Channel channel);
	
}
